<!DOCTYPE html>
<html lang="">

<head>
  <meta charset="UTF-8">
  <link rel="icon" href="favicon.ico">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>tradingView超级图表</title>
  <script type="text/javascript" src="charting_library/charting_library.standalone.js"></script>
  <!-- 这个没用到 -->
  <!-- <script type="text/javascript" src="datafeeds/udf/dist/bundle.js"></script> -->
  <script type="module" crossorigin src="assets/index-C2w6mUIe.js"></script>
  <link rel="stylesheet" crossorigin href="assets/index-mGtGe4Xa.css">
</head>

<body>
  <div id="app"></div>
  <!-- TradingView路径修复脚本 -->
<script>
    // TradingView路径修复脚本
    // 在TradingView初始化之前执行此脚本
    (function() {
        // 等待TradingView库加载完成
        const checkTradingView = function() {
            if (window.TradingView && window.TradingView.widget) {
                // 保存原始的TradingView.widget构造函数
                const originalWidget = window.TradingView.widget;
                
                // 重写TradingView.widget构造函数
                window.TradingView.widget = function(options) {
                    // 设置正确的library_path，使用相对路径
                    if (!options.library_path) {
                        options.library_path = './charting_library/';
                    } else if (options.library_path.startsWith('/')) {
                        // 如果已经是绝对路径，转换为相对路径
                        options.library_path = '.' + options.library_path;
                    }
                    
                    // 调用原始的构造函数
                    return new originalWidget(options);
                };
                
                // 复制其他属性和方法
                for (const key in originalWidget) {
                    if (originalWidget.hasOwnProperty(key)) {
                        window.TradingView.widget[key] = originalWidget[key];
                    }
                }
                
                // 复制版本信息
                window.TradingView.widget.version = originalWidget.version;
            } else {
                // 如果TradingView还未加载，继续等待
                setTimeout(checkTradingView, 100);
            }
        };
        
        // 开始检查TradingView是否加载完成
        checkTradingView();
    })();
</script>
</body>

</html>